package com.ruoyi.system.service;

import java.util.List;
import com.ruoyi.system.domain.SysInitialRole;

/**
 * 初始角色Service接口
 * 
 * @author zjf
 * @date 2025-11-06
 */
public interface ISysInitialRoleService 
{
    /**
     * 查询初始角色
     * 
     * @param initialId 初始角色主键
     * @return 初始角色
     */
    public SysInitialRole selectSysInitialRoleByInitialId(Long initialId);

    /**
     * 查询初始角色列表
     * 
     * @param sysInitialRole 初始角色
     * @return 初始角色集合
     */
    public List<SysInitialRole> selectSysInitialRoleList(SysInitialRole sysInitialRole);

    /**
     * 新增初始角色
     * 
     * @param sysInitialRole 初始角色
     * @return 结果
     */
    public int insertSysInitialRole(SysInitialRole sysInitialRole);

    /**
     * 修改初始角色
     * 
     * @param sysInitialRole 初始角色
     * @return 结果
     */
    public int updateSysInitialRole(SysInitialRole sysInitialRole);

    /**
     * 批量删除初始角色
     * 
     * @param initialIds 需要删除的初始角色主键集合
     * @return 结果
     */
    public int deleteSysInitialRoleByInitialIds(Long[] initialIds);

    /**
     * 删除初始角色信息
     * 
     * @param initialId 初始角色主键
     * @return 结果
     */
    public int deleteSysInitialRoleByInitialId(Long initialId);

    /**
     * 操作角色状态
     */

    public int changeRoleStatus(Long initialId,String initialStatus);
}
